package com.ybdz.scanner.api;


import com.ybdz.scanner.utils.SPUtils;

import java.util.concurrent.TimeUnit;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
 * 封装retrofit初始化
 */

public class ApiFactory {


    private static String API_URL = "http://beta.cyberfresh.cn";
//    private static final String API_URL = "http://192.168.0.200";
//    private static final String LOGIN_URL = "http://beta.cyberfresh.cn";
    private static Api api;
    public static Api get() {
        if (api == null) {
            HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
            logging.setLevel(HttpLoggingInterceptor.Level.BODY);
            OkHttpClient client = new OkHttpClient.Builder()
                    .connectTimeout(6, TimeUnit.SECONDS)
                    .readTimeout(6, TimeUnit.SECONDS)
                    .writeTimeout(6, TimeUnit.SECONDS)
                    .addInterceptor(logging)
                    .build();
            Retrofit retrofit = new Retrofit.Builder()
                    .baseUrl(API_URL)
                    .client(client)
                    .addConverterFactory(new NullOnEmptyConverterFactory())//修改
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
            api = retrofit.create(Api.class);
        }


        return api;
    }

//    public static Api login() {
//        if (api == null) {
//            HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
//            logging.setLevel(HttpLoggingInterceptor.Level.BODY);
//            OkHttpClient client = new OkHttpClient.Builder()
//                    .connectTimeout(6, TimeUnit.SECONDS)
//                    .readTimeout(6, TimeUnit.SECONDS)
//                    .writeTimeout(6, TimeUnit.SECONDS)
//                    .addInterceptor(logging)
//                    .build();
//            Retrofit retrofit = new Retrofit.Builder()
//                    .baseUrl(LOGIN_URL)
//                    .client(client)
//                    .addConverterFactory(new NullOnEmptyConverterFactory())//修改
//                    .addConverterFactory(GsonConverterFactory.create())
//                    .build();
//            api = retrofit.create(Api.class);
//        }
//        return api;
//    }

}
